//
//  CollectViewController.m
//  littleLight's Project-A
//
//  Created by dllo on 16/5/29.
//  Copyright © 2016年 light. All rights reserved.
//

#import "CollectViewController.h"
#import "SpotModel.h"
@interface CollectViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (nonatomic, strong) UITableView *myTableView;
@property (nonatomic, strong) NSMutableArray *myArray;

@end

@implementation CollectViewController

- (void)viewWillAppear:(BOOL)animated
{
    NSMutableArray *array = [[DataBaseHandle shareDataBaseHandle] selectAllStory];
    self.myArray = [NSMutableArray arrayWithArray:array];
    [self.myTableView reloadData];
    
   
}

- (void)viewDidLoad {
    [super viewDidLoad];
   
    self.view.backgroundColor = [UIColor whiteColor];
    
    self.myTableView = [[UITableView alloc] initWithFrame:[UIScreen mainScreen].bounds style:UITableViewStylePlain];
    self.myTableView.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:self.myTableView];
    self.myTableView.delegate = self;
    self.myTableView.dataSource = self;
    
    [self.myTableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"reuse"];
    
    
    
}


- (NSInteger )tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.myArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reuse"];
    cell.textLabel.text = self.myArray[indexPath.row];
    return cell;
}

//#pragma mark 设置哪些行cell可以被编辑
//-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
//    
//    
//    
//    
//    
//    return YES;
//    
//}
//#pragma mark 设置编辑的模式
//-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
//    
//    //return UITableViewCellEditingStyleInsert;
//    
//    return UITableViewCellEditingStyleDelete;
//    
//    
//}
//#pragma  mark 设置删除按钮的标题
//-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
//    
//    
//    
//    return @"删除";
//    
//}
//
//#pragma mark 实现这个方法,我们能实现左划效果,和实现删除和插入的逻辑
//-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
//    //判断当前的编辑模式
//    if (editingStyle == UITableViewCellEditingStyleDelete) {
//        //先删除数据库里的东西
//        SpotModel *model = [self.myArray objectAtIndex:indexPath.row];
//        
//     //  NSLog(@"%@",model.itText);
//        [[DataBaseHandle shareDataBaseHandle] deleteEverydayStoryRow:model.itText];
//        
//        //先删除对应的数据
//        
//        [self.myArray removeObjectAtIndex:indexPath.row];
//        //删除cell;
//        //第一种方式
//        [self.myTableView reloadData];
//        //第二种方式
//        //        [self.myTableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation: UITableViewRowAnimationLeft ];
//        //
//        
//    }
//    if (editingStyle == UITableViewCellEditingStyleInsert) {
//        
//        NSString *string = @"D.光";
//        //先将内容插入到数据中
//        [self.myArray insertObject:string atIndex:indexPath.row];
//        //然后再插入cell
//        [self.myTableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];
//        
//        
//    }
//    
//    
//}
//
//#pragma mark 移动
//
//-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{
//    //先取出原位置的数据
//    NSString *string = [self.myArray objectAtIndex:sourceIndexPath.row];
//    //然后删除原位置的数据
//    [self.myArray removeObjectAtIndex:sourceIndexPath.row];
//    //将数据放到移动后的新位置
//    
//    [self.myArray insertObject:string atIndex:destinationIndexPath.row];
//    
//   
//    
//    NSLog(@"%@",self.myArray);
//    
//    
//    
//    
//    
//}
//
//



- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
